from flask import  render_template, Blueprint, redirect
from datetime import datetime
bp = Blueprint('home',__name__ , url_prefix= '/' )
# 定义模板过滤器
@bp.app_template_filter('datetimeformat')
def format_datetime(value, format="%Y-%m-%d %H:%M"):
    return value.strftime(format)
# 定义 home 主页目录
@bp.route('/')
def hello_world():
    return redirect('/home')
@bp.route('/home' )
def home():
    return render_template('home.html')


@bp.route('/blog' )
def index():
        # 从 MongoDB 获取数据的模拟y示例
        posts = [{
            'title': '测试文章',
            'date': datetime.now(),  # 必须确保是 datetime 对象
            'content': '这里是完整的文章内容...这里是完整的文章内容...这里是完整的文章内容...这里是完整的文章内容...这里是完整的文章内容...这里是完整的文章内容...这里是完整的文章内容...这里是完整的文章内容...这里是完整的文章内容...这里是完整的文章内容...这里是完整的文章内容...这里是完整的文章内容...这里是完整的文章内容...这里是完整的文章内容...这里是完整的文章内容...这里是完整的文章内容...这里是完整的文章内容...这里是完整的文章内容...这里是完整的文章内容...这里是完整的文章内容...这里是完整的文章内asdasdadasd..这里是完整的文章内容...这里是完整的文章内容...这里是完整的文章内容..sdsdsd.',
            'tags': ['技术', '测试'],
            'author': '管理员',
            'slug': 'test-post'
        }, {
            'title': '测试文章',
            'date': datetime.now(),  # 必须确保是 datetime 对象
            'content': '这里是完整的文章内容...这里是完整的文章内容...这里是完整的文章内容...这里是完整的文章内容...这里是完整的文章内容...这里是完整的文章内容...这里是完整的文章内容...这里是完整的文章内容...这里是完整的文章内容...这里是完整的文章内容...这里是完整的文章内容...这里是完整的文章内容...这里是完整的文章内容...这里是完整的文章内容...这里是完整的文章内容...这里是完整的文章内容...这里是完整的文章内容...这里是完整的文章内容...这里是完整的文章内容...这里是完整的文章内容...这里是完整的文章内asdasdadasd..这里是完整的文章内容...这里是完整的文章内容...这里是完整的文章内容..sdsdsd.',
            'tags': ['技术', '测试'],
            'author': '管理员',
            'slug': 'test-post'
        }]
        return render_template('blog.html', posts=posts)
@bp.route('/tools_box' )
def tools_box():
    return render_template('tools-box.html')
@bp.route('/ranking' )
def ranking():
    return render_template('ranking.html')
@bp.route('contest')
def contest():
    return render_template('contest.html')


